[INFO] cloning repository https://github.com/Polari-Stars-MC/rigid-body
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Polari-Stars-MC/rigid-body" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPolari-Stars-MC%2Frigid-body", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPolari-Stars-MC%2Frigid-body'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b4327e844c5470a63e84264aca85ab26148d6d45
[INFO] checking Polari-Stars-MC/rigid-body against try#d0ab665d12770dbaae620b539ee4319b83445f45 for pr-133502-24
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPolari-Stars-MC%2Frigid-body" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-3-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/Polari-Stars-MC/rigid-body
[INFO] finished tweaking git repo https://github.com/Polari-Stars-MC/rigid-body
[INFO] tweaked toml for git repo https://github.com/Polari-Stars-MC/rigid-body written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Polari-Stars-MC/rigid-body on toolchain d0ab665d12770dbaae620b539ee4319b83445f45
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d0ab665d12770dbaae620b539ee4319b83445f45" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Polari-Stars-MC/rigid-body already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d0ab665d12770dbaae620b539ee4319b83445f45" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /workspace/builds/worker-3-tc2/source/crates/mps-jni/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /workspace/builds/worker-3-tc2/source/crates/mps-ffm/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d29a20cc5e45034918964ebde4cf863fbecd23c9856fe69a0e5c09b9a265986e
[INFO] running `Command { std: "docker" "start" "d29a20cc5e45034918964ebde4cf863fbecd23c9856fe69a0e5c09b9a265986e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d29a20cc5e45034918964ebde4cf863fbecd23c9856fe69a0e5c09b9a265986e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d29a20cc5e45034918964ebde4cf863fbecd23c9856fe69a0e5c09b9a265986e" "/opt/rustwide/cargo-home/bin/cargo" "+d0ab665d12770dbaae620b539ee4319b83445f45" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d29a20cc5e45034918964ebde4cf863fbecd23c9856fe69a0e5c09b9a265986e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d29a20cc5e45034918964ebde4cf863fbecd23c9856fe69a0e5c09b9a265986e" "/opt/rustwide/cargo-home/bin/cargo" "+d0ab665d12770dbaae620b539ee4319b83445f45" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/crates/mps-jni/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/crates/mps-ffm/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]    Compiling heapless v0.8.0
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]     Checking hash32 v0.3.1
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]     Checking log v0.4.32
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]     Checking either v1.16.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]     Checking hashbrown v0.17.1
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]     Checking ena v0.14.4
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]     Checking bitflags v2.13.0
[INFO] [stderr]     Checking safe_arch v1.0.0
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]     Checking downcast-rs v2.0.2
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling cbindgen v0.29.4
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]    Compiling jni-sys v0.3.1
[INFO] [stderr]     Checking cesu8 v1.1.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]     Checking wide v1.5.0
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking rstar v0.13.0
[INFO] [stderr]     Checking ordered-float v5.3.0
[INFO] [stderr]     Checking glam v0.33.1
[INFO] [stderr]     Checking combine v4.6.7
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling toml v0.9.12+spec-1.1.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]     Checking simba v0.10.0
[INFO] [stderr]    Compiling nalgebra-macros v0.3.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling profiling-procmacros v1.0.18
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling jni-sys-macros v0.4.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking profiling v1.0.18
[INFO] [stderr]     Checking jni-sys v0.4.1
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking jni v0.21.1
[INFO] [stderr]     Checking nalgebra v0.35.0
[INFO] [stderr]    Compiling mps-core v0.1.4 (/opt/rustwide/workdir/crates/mps-core)
[INFO] [stderr]     Checking glamx v0.3.0
[INFO] [stderr]     Checking parry3d-f64 v0.29.0
[INFO] [stderr]     Checking rapier3d-f64 v0.34.0
[INFO] [stderr]     Checking mps-formula v0.1.4 (/opt/rustwide/workdir/crates/mps-formula)
[INFO] [stdout] warning: unused import: `rapier3d::prelude::Vector`
[INFO] [stdout]  --> crates/mps-formula/src/aerodynamics.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use rapier3d::prelude::Vector;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `let` scrutinee expression
[INFO] [stdout]    --> crates/mps-formula/src/celestial_data.rs:620:22
[INFO] [stdout]     |
[INFO] [stdout] 620 |     if let Some(p) = (unsafe { out_gm.as_mut() }) { *p = body.gm; }
[INFO] [stdout]     |                      ^                          ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 620 -     if let Some(p) = (unsafe { out_gm.as_mut() }) { *p = body.gm; }
[INFO] [stdout] 620 +     if let Some(p) = unsafe { out_gm.as_mut() } { *p = body.gm; }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `let` scrutinee expression
[INFO] [stdout]    --> crates/mps-formula/src/celestial_data.rs:621:22
[INFO] [stdout]     |
[INFO] [stdout] 621 |     if let Some(p) = (unsafe { out_eq_radius.as_mut() }) { *p = body.equatorial_radius; }
[INFO] [stdout]     |                      ^                                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 621 -     if let Some(p) = (unsafe { out_eq_radius.as_mut() }) { *p = body.equatorial_radius; }
[INFO] [stdout] 621 +     if let Some(p) = unsafe { out_eq_radius.as_mut() } { *p = body.equatorial_radius; }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `let` scrutinee expression
[INFO] [stdout]    --> crates/mps-formula/src/celestial_data.rs:622:22
[INFO] [stdout]     |
[INFO] [stdout] 622 |     if let Some(p) = (unsafe { out_flattening.as_mut() }) { *p = body.flattening; }
[INFO] [stdout]     |                      ^                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 622 -     if let Some(p) = (unsafe { out_flattening.as_mut() }) { *p = body.flattening; }
[INFO] [stdout] 622 +     if let Some(p) = unsafe { out_flattening.as_mut() } { *p = body.flattening; }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `let` scrutinee expression
[INFO] [stdout]    --> crates/mps-formula/src/celestial_data.rs:623:22
[INFO] [stdout]     |
[INFO] [stdout] 623 |     if let Some(p) = (unsafe { out_rotation_rate.as_mut() }) { *p = body.rotation_rate; }
[INFO] [stdout]     |                      ^                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 623 -     if let Some(p) = (unsafe { out_rotation_rate.as_mut() }) { *p = body.rotation_rate; }
[INFO] [stdout] 623 +     if let Some(p) = unsafe { out_rotation_rate.as_mut() } { *p = body.rotation_rate; }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `let` scrutinee expression
[INFO] [stdout]    --> crates/mps-formula/src/celestial_data.rs:624:22
[INFO] [stdout]     |
[INFO] [stdout] 624 |     if let Some(p) = (unsafe { out_j2_j6.as_mut() }) {
[INFO] [stdout]     |                      ^                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 624 -     if let Some(p) = (unsafe { out_j2_j6.as_mut() }) {
[INFO] [stdout] 624 +     if let Some(p) = unsafe { out_j2_j6.as_mut() } {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `let` scrutinee expression
[INFO] [stdout]    --> crates/mps-formula/src/celestial_data.rs:629:22
[INFO] [stdout]     |
[INFO] [stdout] 629 |     if let Some(p) = (unsafe { out_max_degree.as_mut() }) { *p = body.max_degree; }
[INFO] [stdout]     |                      ^                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 629 -     if let Some(p) = (unsafe { out_max_degree.as_mut() }) { *p = body.max_degree; }
[INFO] [stdout] 629 +     if let Some(p) = unsafe { out_max_degree.as_mut() } { *p = body.max_degree; }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `let` scrutinee expression
[INFO] [stdout]    --> crates/mps-formula/src/celestial_data.rs:630:22
[INFO] [stdout]     |
[INFO] [stdout] 630 |     if let Some(p) = (unsafe { out_ref_radius.as_mut() }) { *p = body.ref_radius; }
[INFO] [stdout]     |                      ^                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 630 -     if let Some(p) = (unsafe { out_ref_radius.as_mut() }) { *p = body.ref_radius; }
[INFO] [stdout] 630 +     if let Some(p) = unsafe { out_ref_radius.as_mut() } { *p = body.ref_radius; }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `let` scrutinee expression
[INFO] [stdout]    --> crates/mps-formula/src/celestial_data.rs:631:22
[INFO] [stdout]     |
[INFO] [stdout] 631 |     if let Some(p) = (unsafe { out_surface_density.as_mut() }) { *p = body.surface_density; }
[INFO] [stdout]     |                      ^                                       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 631 -     if let Some(p) = (unsafe { out_surface_density.as_mut() }) { *p = body.surface_density; }
[INFO] [stdout] 631 +     if let Some(p) = unsafe { out_surface_density.as_mut() } { *p = body.surface_density; }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `let` scrutinee expression
[INFO] [stdout]    --> crates/mps-formula/src/celestial_data.rs:632:22
[INFO] [stdout]     |
[INFO] [stdout] 632 |     if let Some(p) = (unsafe { out_scale_height.as_mut() }) { *p = body.scale_height; }
[INFO] [stdout]     |                      ^                                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 632 -     if let Some(p) = (unsafe { out_scale_height.as_mut() }) { *p = body.scale_height; }
[INFO] [stdout] 632 +     if let Some(p) = unsafe { out_scale_height.as_mut() } { *p = body.scale_height; }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KahanVec3`
[INFO] [stdout]   --> crates/mps-formula/src/gravitational_models.rs:31:29
[INFO] [stdout]    |
[INFO] [stdout] 31 | use crate::math::{KahanSum, KahanVec3};
[INFO] [stdout]    |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KahanSum`
[INFO] [stdout]   --> crates/mps-formula/src/integrators.rs:42:19
[INFO] [stdout]    |
[INFO] [stdout] 42 | use crate::math::{KahanSum, KahanVec3};
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `let` scrutinee expression
[INFO] [stdout]    --> crates/mps-formula/src/integrators.rs:539:24
[INFO] [stdout]     |
[INFO] [stdout] 539 |     if let Some(out) = (unsafe { accel_next_out.as_mut() }) {
[INFO] [stdout]     |                        ^                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 539 -     if let Some(out) = (unsafe { accel_next_out.as_mut() }) {
[INFO] [stdout] 539 +     if let Some(out) = unsafe { accel_next_out.as_mut() } {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bool`
[INFO] [stdout]  --> crates/mps-formula/src/spaceflight.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     Bool, ChemicalReactionRate, CmgExchange, CmgRobustInverse, Co2MassBalance,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rapier3d::prelude::Vector`
[INFO] [stdout]   --> crates/mps-formula/src/fluid.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rapier3d::prelude::Vector;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vec3`
[INFO] [stdout]  --> crates/mps-formula/src/trajectory.rs:7:67
[INFO] [stdout]   |
[INFO] [stdout] 7 |     TrajectoryGlideReport, TrajectoryGlideState, TrajectoryState, Vec3,
[INFO] [stdout]   |                                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rapier3d::prelude::Vector`
[INFO] [stdout]   --> crates/mps-formula/src/trajectory.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rapier3d::prelude::Vector;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rapier3d::prelude::Vector`
[INFO] [stdout]  --> crates/mps-formula/src/aerodynamics.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use rapier3d::prelude::Vector;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `let` scrutinee expression
[INFO] [stdout]    --> crates/mps-formula/src/celestial_data.rs:620:22
[INFO] [stdout]     |
[INFO] [stdout] 620 |     if let Some(p) = (unsafe { out_gm.as_mut() }) { *p = body.gm; }
[INFO] [stdout]     |                      ^                          ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 620 -     if let Some(p) = (unsafe { out_gm.as_mut() }) { *p = body.gm; }
[INFO] [stdout] 620 +     if let Some(p) = unsafe { out_gm.as_mut() } { *p = body.gm; }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `let` scrutinee expression
[INFO] [stdout]    --> crates/mps-formula/src/celestial_data.rs:621:22
[INFO] [stdout]     |
[INFO] [stdout] 621 |     if let Some(p) = (unsafe { out_eq_radius.as_mut() }) { *p = body.equatorial_radius; }
[INFO] [stdout]     |                      ^                                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 621 -     if let Some(p) = (unsafe { out_eq_radius.as_mut() }) { *p = body.equatorial_radius; }
[INFO] [stdout] 621 +     if let Some(p) = unsafe { out_eq_radius.as_mut() } { *p = body.equatorial_radius; }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `let` scrutinee expression
[INFO] [stdout]    --> crates/mps-formula/src/celestial_data.rs:622:22
[INFO] [stdout]     |
[INFO] [stdout] 622 |     if let Some(p) = (unsafe { out_flattening.as_mut() }) { *p = body.flattening; }
[INFO] [stdout]     |                      ^                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 622 -     if let Some(p) = (unsafe { out_flattening.as_mut() }) { *p = body.flattening; }
[INFO] [stdout] 622 +     if let Some(p) = unsafe { out_flattening.as_mut() } { *p = body.flattening; }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `let` scrutinee expression
[INFO] [stdout]    --> crates/mps-formula/src/celestial_data.rs:623:22
[INFO] [stdout]     |
[INFO] [stdout] 623 |     if let Some(p) = (unsafe { out_rotation_rate.as_mut() }) { *p = body.rotation_rate; }
[INFO] [stdout]     |                      ^                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 623 -     if let Some(p) = (unsafe { out_rotation_rate.as_mut() }) { *p = body.rotation_rate; }
[INFO] [stdout] 623 +     if let Some(p) = unsafe { out_rotation_rate.as_mut() } { *p = body.rotation_rate; }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `let` scrutinee expression
[INFO] [stdout]    --> crates/mps-formula/src/celestial_data.rs:624:22
[INFO] [stdout]     |
[INFO] [stdout] 624 |     if let Some(p) = (unsafe { out_j2_j6.as_mut() }) {
[INFO] [stdout]     |                      ^                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 624 -     if let Some(p) = (unsafe { out_j2_j6.as_mut() }) {
[INFO] [stdout] 624 +     if let Some(p) = unsafe { out_j2_j6.as_mut() } {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `let` scrutinee expression
[INFO] [stdout]    --> crates/mps-formula/src/celestial_data.rs:629:22
[INFO] [stdout]     |
[INFO] [stdout] 629 |     if let Some(p) = (unsafe { out_max_degree.as_mut() }) { *p = body.max_degree; }
[INFO] [stdout]     |                      ^                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 629 -     if let Some(p) = (unsafe { out_max_degree.as_mut() }) { *p = body.max_degree; }
[INFO] [stdout] 629 +     if let Some(p) = unsafe { out_max_degree.as_mut() } { *p = body.max_degree; }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `let` scrutinee expression
[INFO] [stdout]    --> crates/mps-formula/src/celestial_data.rs:630:22
[INFO] [stdout]     |
[INFO] [stdout] 630 |     if let Some(p) = (unsafe { out_ref_radius.as_mut() }) { *p = body.ref_radius; }
[INFO] [stdout]     |                      ^                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 630 -     if let Some(p) = (unsafe { out_ref_radius.as_mut() }) { *p = body.ref_radius; }
[INFO] [stdout] 630 +     if let Some(p) = unsafe { out_ref_radius.as_mut() } { *p = body.ref_radius; }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `let` scrutinee expression
[INFO] [stdout]    --> crates/mps-formula/src/celestial_data.rs:631:22
[INFO] [stdout]     |
[INFO] [stdout] 631 |     if let Some(p) = (unsafe { out_surface_density.as_mut() }) { *p = body.surface_density; }
[INFO] [stdout]     |                      ^                                       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 631 -     if let Some(p) = (unsafe { out_surface_density.as_mut() }) { *p = body.surface_density; }
[INFO] [stdout] 631 +     if let Some(p) = unsafe { out_surface_density.as_mut() } { *p = body.surface_density; }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `let` scrutinee expression
[INFO] [stdout]    --> crates/mps-formula/src/celestial_data.rs:632:22
[INFO] [stdout]     |
[INFO] [stdout] 632 |     if let Some(p) = (unsafe { out_scale_height.as_mut() }) { *p = body.scale_height; }
[INFO] [stdout]     |                      ^                                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 632 -     if let Some(p) = (unsafe { out_scale_height.as_mut() }) { *p = body.scale_height; }
[INFO] [stdout] 632 +     if let Some(p) = unsafe { out_scale_height.as_mut() } { *p = body.scale_height; }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KahanVec3`
[INFO] [stdout]   --> crates/mps-formula/src/gravitational_models.rs:31:29
[INFO] [stdout]    |
[INFO] [stdout] 31 | use crate::math::{KahanSum, KahanVec3};
[INFO] [stdout]    |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KahanSum`
[INFO] [stdout]   --> crates/mps-formula/src/integrators.rs:42:19
[INFO] [stdout]    |
[INFO] [stdout] 42 | use crate::math::{KahanSum, KahanVec3};
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `let` scrutinee expression
[INFO] [stdout]    --> crates/mps-formula/src/integrators.rs:539:24
[INFO] [stdout]     |
[INFO] [stdout] 539 |     if let Some(out) = (unsafe { accel_next_out.as_mut() }) {
[INFO] [stdout]     |                        ^                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 539 -     if let Some(out) = (unsafe { accel_next_out.as_mut() }) {
[INFO] [stdout] 539 +     if let Some(out) = unsafe { accel_next_out.as_mut() } {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Bool`
[INFO] [stdout]  --> crates/mps-formula/src/spaceflight.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     Bool, ChemicalReactionRate, CmgExchange, CmgRobustInverse, Co2MassBalance,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rapier3d::prelude::Vector`
[INFO] [stdout]   --> crates/mps-formula/src/fluid.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rapier3d::prelude::Vector;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vec3`
[INFO] [stdout]  --> crates/mps-formula/src/trajectory.rs:7:67
[INFO] [stdout]   |
[INFO] [stdout] 7 |     TrajectoryGlideReport, TrajectoryGlideState, TrajectoryState, Vec3,
[INFO] [stdout]   |                                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rapier3d::prelude::Vector`
[INFO] [stdout]   --> crates/mps-formula/src/trajectory.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rapier3d::prelude::Vector;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nm2_idx`
[INFO] [stdout]    --> crates/mps-formula/src/gravitational_models.rs:108:21
[INFO] [stdout]     |
[INFO] [stdout] 108 |                 let nm2_idx = (n - 2) * (n - 1) / 2 + m;
[INFO] [stdout]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_nm2_idx`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cos_phi`
[INFO] [stdout]    --> crates/mps-formula/src/gravitational_models.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 171 |     let cos_phi = (r_vec.x * r_vec.x + r_vec.y * r_vec.y).sqrt() / radius;
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cos_phi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/mps-formula/src/gravitational_models.rs:348:9
[INFO] [stdout]     |
[INFO] [stdout] 348 |     let e = e2.sqrt();
[INFO] [stdout]     |         ^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `G`
[INFO] [stdout]     |
[INFO] [stdout] 348 -     let e = e2.sqrt();
[INFO] [stdout] 348 +     let celestial_data::G = e2.sqrt();
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 348 |     let _e = e2.sqrt();
[INFO] [stdout]     |         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cos_phi`
[INFO] [stdout]    --> crates/mps-formula/src/gravitational_models.rs:361:9
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let cos_phi = rho / r;
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cos_phi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r7`
[INFO] [stdout]    --> crates/mps-formula/src/gravitational_models.rs:418:9
[INFO] [stdout]     |
[INFO] [stdout] 418 |     let r7 = r5 * r2;
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_r7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r_dot_v_c2`
[INFO] [stdout]    --> crates/mps-formula/src/integrators.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |     let r_dot_v_c2 = r_dot_v / (r * C2);
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r_dot_v_c2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `factor_1pn`
[INFO] [stdout]    --> crates/mps-formula/src/integrators.rs:339:9
[INFO] [stdout]     |
[INFO] [stdout] 339 |     let factor_1pn = newtonian_mag * (
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_factor_1pn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nm2_idx`
[INFO] [stdout]    --> crates/mps-formula/src/gravitational_models.rs:108:21
[INFO] [stdout]     |
[INFO] [stdout] 108 |                 let nm2_idx = (n - 2) * (n - 1) / 2 + m;
[INFO] [stdout]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_nm2_idx`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cos_phi`
[INFO] [stdout]    --> crates/mps-formula/src/gravitational_models.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 171 |     let cos_phi = (r_vec.x * r_vec.x + r_vec.y * r_vec.y).sqrt() / radius;
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cos_phi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> crates/mps-formula/src/gravitational_models.rs:348:9
[INFO] [stdout]     |
[INFO] [stdout] 348 |     let e = e2.sqrt();
[INFO] [stdout]     |         ^
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `G`
[INFO] [stdout]     |
[INFO] [stdout] 348 -     let e = e2.sqrt();
[INFO] [stdout] 348 +     let celestial_data::G = e2.sqrt();
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 348 |     let _e = e2.sqrt();
[INFO] [stdout]     |         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cos_phi`
[INFO] [stdout]    --> crates/mps-formula/src/gravitational_models.rs:361:9
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let cos_phi = rho / r;
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cos_phi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r7`
[INFO] [stdout]    --> crates/mps-formula/src/gravitational_models.rs:418:9
[INFO] [stdout]     |
[INFO] [stdout] 418 |     let r7 = r5 * r2;
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_r7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r_dot_v_c2`
[INFO] [stdout]    --> crates/mps-formula/src/integrators.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |     let r_dot_v_c2 = r_dot_v / (r * C2);
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r_dot_v_c2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `factor_1pn`
[INFO] [stdout]    --> crates/mps-formula/src/integrators.rs:339:9
[INFO] [stdout]     |
[INFO] [stdout] 339 |     let factor_1pn = newtonian_mag * (
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_factor_1pn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_NOT_FOUND` is never used
[INFO] [stdout]   --> crates/mps-formula/src/error.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(crate) const ERR_NOT_FOUND: u32 = 3;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `carlson_rd` is never used
[INFO] [stdout]    --> crates/mps-formula/src/gravitational_models.rs:286:4
[INFO] [stdout]     |
[INFO] [stdout] 286 | fn carlson_rd(x: f64, y: f64, z: f64) -> f64 {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cross` is never used
[INFO] [stdout]   --> crates/mps-formula/src/spaceflight.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn cross(a: Vec3, b: Vec3) -> Vec3 {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> crates/mps-formula/src/gravitational_models.rs:193:27
[INFO] [stdout]     |
[INFO] [stdout] 193 |             let c_nm = if c_idx >= 0 {
[INFO] [stdout]     |                           ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> crates/mps-formula/src/gravitational_models.rs:199:27
[INFO] [stdout]     |
[INFO] [stdout] 199 |             let s_nm = if c_idx >= 0 {
[INFO] [stdout]     |                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ERR_NOT_FOUND` is never used
[INFO] [stdout]   --> crates/mps-formula/src/error.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(crate) const ERR_NOT_FOUND: u32 = 3;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `carlson_rd` is never used
[INFO] [stdout]    --> crates/mps-formula/src/gravitational_models.rs:286:4
[INFO] [stdout]     |
[INFO] [stdout] 286 | fn carlson_rd(x: f64, y: f64, z: f64) -> f64 {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cross` is never used
[INFO] [stdout]   --> crates/mps-formula/src/spaceflight.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn cross(a: Vec3, b: Vec3) -> Vec3 {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> crates/mps-formula/src/gravitational_models.rs:193:27
[INFO] [stdout]     |
[INFO] [stdout] 193 |             let c_nm = if c_idx >= 0 {
[INFO] [stdout]     |                           ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> crates/mps-formula/src/gravitational_models.rs:199:27
[INFO] [stdout]     |
[INFO] [stdout] 199 |             let s_nm = if c_idx >= 0 {
[INFO] [stdout]     |                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem`
[INFO] [stdout]  --> crates/mps-core/src/rapier/events.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::mem;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicU64` and `AtomicUsize`
[INFO] [stdout]  --> crates/mps-core/src/rapier/events.rs:8:36
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::atomic::{AtomicU32, AtomicU64, AtomicUsize, Ordering};
[INFO] [stdout]   |                                    ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hashbrown::HashMap`
[INFO] [stdout]   --> crates/mps-core/src/rapier/forces.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | use hashbrown::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ColliderSet` and `RigidBodySet`
[INFO] [stdout]    --> crates/mps-core/src/rapier/interaction.rs:496:25
[INFO] [stdout]     |
[INFO] [stdout] 496 | use rapier3d::prelude::{ColliderSet, NarrowPhase, RigidBodyHandle, RigidBodySet};
[INFO] [stdout]     |                         ^^^^^^^^^^^                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::rapier::ffi::Vec3`
[INFO] [stdout]    --> crates/mps-core/src/rapier/shared_arena.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 | use crate::rapier::ffi::Vec3;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ERR_CAPACITY` and `ERR_UNSUPPORTED`
[INFO] [stdout]   --> crates/mps-core/src/rapier/terrain_gravity.rs:15:28
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::rapier::error::{ERR_CAPACITY, ERR_INVALID_ARGUMENT, ERR_NULL_POINTER, ERR_NOT_FOUND,
[INFO] [stdout]    |                            ^^^^^^^^^^^^
[INFO] [stdout] 16 |     ERR_UNSUPPORTED, clear_error, set_error};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec3_finite`
[INFO] [stdout]  --> crates/mps-core/src/rapier/trajectory.rs:7:44
[INFO] [stdout]   |
[INFO] [stdout] 7 |     WorldHandle, unpack_rigid_body_handle, vec3_finite, vec3_from_rapier, vec3_to_rapier,
[INFO] [stdout]   |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hashbrown::HashMap`
[INFO] [stdout]   --> crates/mps-core/src/rapier/world.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use hashbrown::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `let` scrutinee expression
[INFO] [stdout]    --> crates/mps-core/src/rapier/world.rs:863:22
[INFO] [stdout]     |
[INFO] [stdout] 863 |     if let Some(p) = (unsafe { out_address.as_mut() }) { *p = addr; }
[INFO] [stdout]     |                      ^                               ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 863 -     if let Some(p) = (unsafe { out_address.as_mut() }) { *p = addr; }
[INFO] [stdout] 863 +     if let Some(p) = unsafe { out_address.as_mut() } { *p = addr; }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `let` scrutinee expression
[INFO] [stdout]    --> crates/mps-core/src/rapier/world.rs:864:22
[INFO] [stdout]     |
[INFO] [stdout] 864 |     if let Some(p) = (unsafe { out_size.as_mut() }) { *p = sz; }
[INFO] [stdout]     |                      ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 864 -     if let Some(p) = (unsafe { out_size.as_mut() }) { *p = sz; }
[INFO] [stdout] 864 +     if let Some(p) = unsafe { out_size.as_mut() } { *p = sz; }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `let` scrutinee expression
[INFO] [stdout]    --> crates/mps-core/src/rapier/world.rs:872:26
[INFO] [stdout]     |
[INFO] [stdout] 872 |     if let Some(world) = (unsafe { world.as_mut() }) {
[INFO] [stdout]     |                          ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 872 -     if let Some(world) = (unsafe { world.as_mut() }) {
[INFO] [stdout] 872 +     if let Some(world) = unsafe { world.as_mut() } {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem`
[INFO] [stdout]  --> crates/mps-core/src/rapier/events.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::mem;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicU64` and `AtomicUsize`
[INFO] [stdout]  --> crates/mps-core/src/rapier/events.rs:8:36
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::atomic::{AtomicU32, AtomicU64, AtomicUsize, Ordering};
[INFO] [stdout]   |                                    ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hashbrown::HashMap`
[INFO] [stdout]   --> crates/mps-core/src/rapier/forces.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | use hashbrown::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ColliderSet` and `RigidBodySet`
[INFO] [stdout]    --> crates/mps-core/src/rapier/interaction.rs:496:25
[INFO] [stdout]     |
[INFO] [stdout] 496 | use rapier3d::prelude::{ColliderSet, NarrowPhase, RigidBodyHandle, RigidBodySet};
[INFO] [stdout]     |                         ^^^^^^^^^^^                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::rapier::ffi::Vec3`
[INFO] [stdout]    --> crates/mps-core/src/rapier/shared_arena.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 | use crate::rapier::ffi::Vec3;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ERR_CAPACITY` and `ERR_UNSUPPORTED`
[INFO] [stdout]   --> crates/mps-core/src/rapier/terrain_gravity.rs:15:28
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::rapier::error::{ERR_CAPACITY, ERR_INVALID_ARGUMENT, ERR_NULL_POINTER, ERR_NOT_FOUND,
[INFO] [stdout]    |                            ^^^^^^^^^^^^
[INFO] [stdout] 16 |     ERR_UNSUPPORTED, clear_error, set_error};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec3_finite`
[INFO] [stdout]  --> crates/mps-core/src/rapier/trajectory.rs:7:44
[INFO] [stdout]   |
[INFO] [stdout] 7 |     WorldHandle, unpack_rigid_body_handle, vec3_finite, vec3_from_rapier, vec3_to_rapier,
[INFO] [stdout]   |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hashbrown::HashMap`
[INFO] [stdout]   --> crates/mps-core/src/rapier/world.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use hashbrown::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `let` scrutinee expression
[INFO] [stdout]    --> crates/mps-core/src/rapier/world.rs:863:22
[INFO] [stdout]     |
[INFO] [stdout] 863 |     if let Some(p) = (unsafe { out_address.as_mut() }) { *p = addr; }
[INFO] [stdout]     |                      ^                               ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 863 -     if let Some(p) = (unsafe { out_address.as_mut() }) { *p = addr; }
[INFO] [stdout] 863 +     if let Some(p) = unsafe { out_address.as_mut() } { *p = addr; }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `let` scrutinee expression
[INFO] [stdout]    --> crates/mps-core/src/rapier/world.rs:864:22
[INFO] [stdout]     |
[INFO] [stdout] 864 |     if let Some(p) = (unsafe { out_size.as_mut() }) { *p = sz; }
[INFO] [stdout]     |                      ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 864 -     if let Some(p) = (unsafe { out_size.as_mut() }) { *p = sz; }
[INFO] [stdout] 864 +     if let Some(p) = unsafe { out_size.as_mut() } { *p = sz; }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `let` scrutinee expression
[INFO] [stdout]    --> crates/mps-core/src/rapier/world.rs:872:26
[INFO] [stdout]     |
[INFO] [stdout] 872 |     if let Some(world) = (unsafe { world.as_mut() }) {
[INFO] [stdout]     |                          ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 872 -     if let Some(world) = (unsafe { world.as_mut() }) {
[INFO] [stdout] 872 +     if let Some(world) = unsafe { world.as_mut() } {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hj`
[INFO] [stdout]    --> crates/mps-core/src/rapier/interaction.rs:556:22
[INFO] [stdout]     |
[INFO] [stdout] 556 |                 let (hj, mj, pj) = (body_data[j].0, body_data[j].1, body_data[j].2);
[INFO] [stdout]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_hj`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_force_z`
[INFO] [stdout]    --> crates/mps-core/src/rapier/shared_arena.rs:646:45
[INFO] [stdout]     |
[INFO] [stdout] 646 |         max_force_x: f64, max_force_y: f64, max_force_z: f64,
[INFO] [stdout]     |                                             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_force_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hj`
[INFO] [stdout]    --> crates/mps-core/src/rapier/interaction.rs:556:22
[INFO] [stdout]     |
[INFO] [stdout] 556 |                 let (hj, mj, pj) = (body_data[j].0, body_data[j].1, body_data[j].2);
[INFO] [stdout]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_hj`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `potential` is assigned to, but never used
[INFO] [stdout]   --> crates/mps-core/src/rapier/terrain_gravity.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let mut potential = 0.0;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_potential` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e12`
[INFO] [stdout]    --> crates/mps-core/src/rapier/terrain_gravity.rs:104:13
[INFO] [stdout]     |
[INFO] [stdout] 104 |         let e12 = v2 - v1;
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_e12`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `potential` is never read
[INFO] [stdout]    --> crates/mps-core/src/rapier/terrain_gravity.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |         potential += g_rho * (r0.dot(n_f.cross(r1)) * omega - h * h * omega);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_force_z`
[INFO] [stdout]    --> crates/mps-core/src/rapier/shared_arena.rs:646:45
[INFO] [stdout]     |
[INFO] [stdout] 646 |         max_force_x: f64, max_force_y: f64, max_force_z: f64,
[INFO] [stdout]     |                                             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_force_z`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `potential` is assigned to, but never used
[INFO] [stdout]   --> crates/mps-core/src/rapier/terrain_gravity.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let mut potential = 0.0;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_potential` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e12`
[INFO] [stdout]    --> crates/mps-core/src/rapier/terrain_gravity.rs:104:13
[INFO] [stdout]     |
[INFO] [stdout] 104 |         let e12 = v2 - v1;
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_e12`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `potential` is never read
[INFO] [stdout]    --> crates/mps-core/src/rapier/terrain_gravity.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |         potential += g_rho * (r0.dot(n_f.cross(r1)) * omega - h * h * omega);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CollectingEventHandler` is more private than the item `SharedPhysicsArena::flush_events_from_handler`
[INFO] [stdout]    --> crates/mps-core/src/rapier/shared_arena.rs:873:5
[INFO] [stdout]     |
[INFO] [stdout] 873 | /     pub fn flush_events_from_handler(
[INFO] [stdout] 874 | |         &self,
[INFO] [stdout] 875 | |         events: &std::sync::Arc<crate::rapier::events::CollectingEventHandler>,
[INFO] [stdout] 876 | |     ) {
[INFO] [stdout]     | |_____^ method `SharedPhysicsArena::flush_events_from_handler` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `CollectingEventHandler` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> crates/mps-core/src/rapier/events.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub(crate) struct CollectingEventHandler {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `aero_surface_valid` is never used
[INFO] [stdout]   --> crates/mps-core/src/rapier/aerodynamics.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn aero_surface_valid(surface: AeroSurface) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_custom_external_forces_with_custom` is never used
[INFO] [stdout]    --> crates/mps-core/src/rapier/events.rs:567:15
[INFO] [stdout]     |
[INFO] [stdout] 567 | pub(crate) fn apply_custom_external_forces_with_custom(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `finite_non_negative` is never used
[INFO] [stdout]   --> crates/mps-core/src/rapier/ffi/convert.rs:48:15
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub(crate) fn finite_non_negative(value: f64) -> bool {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `clamp01` is never used
[INFO] [stdout]   --> crates/mps-core/src/rapier/ffi/convert.rs:60:15
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub(crate) fn clamp01(value: f64) -> f64 {
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_coulomb_friction_forces` is never used
[INFO] [stdout]    --> crates/mps-core/src/rapier/interaction.rs:140:15
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub(crate) fn apply_coulomb_friction_forces(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_body_interactions` is never used
[INFO] [stdout]    --> crates/mps-core/src/rapier/interaction.rs:300:15
[INFO] [stdout]     |
[INFO] [stdout] 300 | pub(crate) fn apply_body_interactions(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FLAG_DIRTY_BODIES` is never used
[INFO] [stdout]    --> crates/mps-core/src/rapier/shared_arena.rs:183:7
[INFO] [stdout]     |
[INFO] [stdout] 183 | const FLAG_DIRTY_BODIES: u32 = 1 << 0;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FLAG_DIRTY_EVENTS` is never used
[INFO] [stdout]    --> crates/mps-core/src/rapier/shared_arena.rs:184:7
[INFO] [stdout]     |
[INFO] [stdout] 184 | const FLAG_DIRTY_EVENTS: u32 = 1 << 1;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FLAG_STEP_IN_PROGRESS` is never used
[INFO] [stdout]    --> crates/mps-core/src/rapier/shared_arena.rs:185:7
[INFO] [stdout]     |
[INFO] [stdout] 185 | const FLAG_STEP_IN_PROGRESS: u32 = 1 << 2;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_MAX_BODIES` is never used
[INFO] [stdout]    --> crates/mps-core/src/rapier/shared_arena.rs:197:7
[INFO] [stdout]     |
[INFO] [stdout] 197 | const DEFAULT_MAX_BODIES: u32 = 1024;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_MAX_COLLIDERS` is never used
[INFO] [stdout]    --> crates/mps-core/src/rapier/shared_arena.rs:198:7
[INFO] [stdout]     |
[INFO] [stdout] 198 | const DEFAULT_MAX_COLLIDERS: u32 = 2048;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_MAX_EVENTS` is never used
[INFO] [stdout]    --> crates/mps-core/src/rapier/shared_arena.rs:199:7
[INFO] [stdout]     |
[INFO] [stdout] 199 | const DEFAULT_MAX_EVENTS: u32 = 4096;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_MAX_COMMANDS` is never used
[INFO] [stdout]    --> crates/mps-core/src/rapier/shared_arena.rs:200:7
[INFO] [stdout]     |
[INFO] [stdout] 200 | const DEFAULT_MAX_COMMANDS: u32 = 4096;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PolyEdge` is never constructed
[INFO] [stdout]   --> crates/mps-core/src/rapier/terrain_gravity.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct PolyEdge {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `clear` and `ensure_body_log_capacity` are never used
[INFO] [stdout]   --> crates/mps-core/src/rapier/world.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl FrameWorkBuffers {
[INFO] [stdout]    | --------------------- methods in this implementation
[INFO] [stdout] 46 |     /// Clear all buffers for reuse in the next frame without deallocating.
[INFO] [stdout] 47 |     fn clear(&mut self) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     fn ensure_body_log_capacity(&mut self, max_index: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CollectingEventHandler` is more private than the item `SharedPhysicsArena::flush_events_from_handler`
[INFO] [stdout]    --> crates/mps-core/src/rapier/shared_arena.rs:873:5
[INFO] [stdout]     |
[INFO] [stdout] 873 | /     pub fn flush_events_from_handler(
[INFO] [stdout] 874 | |         &self,
[INFO] [stdout] 875 | |         events: &std::sync::Arc<crate::rapier::events::CollectingEventHandler>,
[INFO] [stdout] 876 | |     ) {
[INFO] [stdout]     | |_____^ method `SharedPhysicsArena::flush_events_from_handler` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `CollectingEventHandler` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> crates/mps-core/src/rapier/events.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub(crate) struct CollectingEventHandler {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `aero_surface_valid` is never used
[INFO] [stdout]   --> crates/mps-core/src/rapier/aerodynamics.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn aero_surface_valid(surface: AeroSurface) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_custom_external_forces_with_custom` is never used
[INFO] [stdout]    --> crates/mps-core/src/rapier/events.rs:567:15
[INFO] [stdout]     |
[INFO] [stdout] 567 | pub(crate) fn apply_custom_external_forces_with_custom(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `finite_non_negative` is never used
[INFO] [stdout]   --> crates/mps-core/src/rapier/ffi/convert.rs:48:15
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub(crate) fn finite_non_negative(value: f64) -> bool {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `clamp01` is never used
[INFO] [stdout]   --> crates/mps-core/src/rapier/ffi/convert.rs:60:15
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub(crate) fn clamp01(value: f64) -> f64 {
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_coulomb_friction_forces` is never used
[INFO] [stdout]    --> crates/mps-core/src/rapier/interaction.rs:140:15
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub(crate) fn apply_coulomb_friction_forces(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_body_interactions` is never used
[INFO] [stdout]    --> crates/mps-core/src/rapier/interaction.rs:300:15
[INFO] [stdout]     |
[INFO] [stdout] 300 | pub(crate) fn apply_body_interactions(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FLAG_DIRTY_BODIES` is never used
[INFO] [stdout]    --> crates/mps-core/src/rapier/shared_arena.rs:183:7
[INFO] [stdout]     |
[INFO] [stdout] 183 | const FLAG_DIRTY_BODIES: u32 = 1 << 0;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FLAG_DIRTY_EVENTS` is never used
[INFO] [stdout]    --> crates/mps-core/src/rapier/shared_arena.rs:184:7
[INFO] [stdout]     |
[INFO] [stdout] 184 | const FLAG_DIRTY_EVENTS: u32 = 1 << 1;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FLAG_STEP_IN_PROGRESS` is never used
[INFO] [stdout]    --> crates/mps-core/src/rapier/shared_arena.rs:185:7
[INFO] [stdout]     |
[INFO] [stdout] 185 | const FLAG_STEP_IN_PROGRESS: u32 = 1 << 2;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_MAX_BODIES` is never used
[INFO] [stdout]    --> crates/mps-core/src/rapier/shared_arena.rs:197:7
[INFO] [stdout]     |
[INFO] [stdout] 197 | const DEFAULT_MAX_BODIES: u32 = 1024;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_MAX_COLLIDERS` is never used
[INFO] [stdout]    --> crates/mps-core/src/rapier/shared_arena.rs:198:7
[INFO] [stdout]     |
[INFO] [stdout] 198 | const DEFAULT_MAX_COLLIDERS: u32 = 2048;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_MAX_EVENTS` is never used
[INFO] [stdout]    --> crates/mps-core/src/rapier/shared_arena.rs:199:7
[INFO] [stdout]     |
[INFO] [stdout] 199 | const DEFAULT_MAX_EVENTS: u32 = 4096;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_MAX_COMMANDS` is never used
[INFO] [stdout]    --> crates/mps-core/src/rapier/shared_arena.rs:200:7
[INFO] [stdout]     |
[INFO] [stdout] 200 | const DEFAULT_MAX_COMMANDS: u32 = 4096;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PolyEdge` is never constructed
[INFO] [stdout]   --> crates/mps-core/src/rapier/terrain_gravity.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct PolyEdge {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `clear` and `ensure_body_log_capacity` are never used
[INFO] [stdout]   --> crates/mps-core/src/rapier/world.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl FrameWorkBuffers {
[INFO] [stdout]    | --------------------- methods in this implementation
[INFO] [stdout] 46 |     /// Clear all buffers for reuse in the next frame without deallocating.
[INFO] [stdout] 47 |     fn clear(&mut self) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     fn ensure_body_log_capacity(&mut self, max_index: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking mps-ffm v0.1.4 (/opt/rustwide/workdir/crates/mps-ffm)
[INFO] [stderr]     Checking mps-test v0.1.4 (/opt/rustwide/workdir/crates/mps-test)
[INFO] [stderr]     Checking mps-jni v0.1.4 (/opt/rustwide/workdir/crates/mps-jni)
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]  --> crates/mps-jni/src/lib.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]   |
[INFO] [stdout]   = note: no expected values for `feature`
[INFO] [stdout]   = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]   --> crates/mps-jni/src/lib.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]    --> crates/mps-jni/src/lib.rs:724:7
[INFO] [stdout]     |
[INFO] [stdout] 724 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]    --> crates/mps-jni/src/lib.rs:726:7
[INFO] [stdout]     |
[INFO] [stdout] 726 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]    --> crates/mps-jni/src/lib.rs:728:7
[INFO] [stdout]     |
[INFO] [stdout] 728 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]    --> crates/mps-jni/src/lib.rs:730:7
[INFO] [stdout]     |
[INFO] [stdout] 730 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]    --> crates/mps-jni/src/lib.rs:734:7
[INFO] [stdout]     |
[INFO] [stdout] 734 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]    --> crates/mps-jni/src/lib.rs:738:7
[INFO] [stdout]     |
[INFO] [stdout] 738 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]    --> crates/mps-jni/src/lib.rs:742:7
[INFO] [stdout]     |
[INFO] [stdout] 742 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]    --> crates/mps-jni/src/lib.rs:746:7
[INFO] [stdout]     |
[INFO] [stdout] 746 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]    --> crates/mps-jni/src/lib.rs:750:7
[INFO] [stdout]     |
[INFO] [stdout] 750 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]    --> crates/mps-jni/src/lib.rs:754:7
[INFO] [stdout]     |
[INFO] [stdout] 754 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]    --> crates/mps-jni/src/lib.rs:758:7
[INFO] [stdout]     |
[INFO] [stdout] 758 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]    --> crates/mps-jni/src/lib.rs:762:7
[INFO] [stdout]     |
[INFO] [stdout] 762 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]    --> crates/mps-jni/src/lib.rs:784:7
[INFO] [stdout]     |
[INFO] [stdout] 784 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jdoublearray_to_array`
[INFO] [stdout]  --> crates/mps-jni/src/lib.rs:4:42
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::helper::{jbytearray_to_array, jdoublearray_to_array};
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AirDragLaw`, `CoulombFrictionLaw`, `CustomPhysicsReport`, `ExternalForceLaw`, and `NewtonGravityLaw`
[INFO] [stdout]   --> crates/mps-jni/src/lib.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     AirDragLaw, CoulombFrictionLaw, CustomPhysicsReport, ExternalForceLaw, NewtonGravityLaw,
[INFO] [stdout]    |     ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AeroForceReport`, `AeroSurface`, `FluidForceReport`, `FluidVolume`, and `TrajectoryForceReport`
[INFO] [stdout]   --> crates/mps-jni/src/lib.rs:24:29
[INFO] [stdout]    |
[INFO] [stdout] 24 | use mps_core::rapier::ffi::{AeroForceReport, AeroSurface, FluidForceReport, FluidVolume, TrajectoryForceReport};
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mps_core::rapier::ffi::*`
[INFO] [stdout]  --> crates/mps-test/src/rapier/bridge.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     use mps_core::rapier::ffi::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `smallvec::SmallVec`
[INFO] [stdout]  --> crates/mps-test/src/rapier/collider.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use smallvec::SmallVec;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `smallvec::SmallVec`
[INFO] [stdout]  --> crates/mps-test/src/rapier/events.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use smallvec::SmallVec;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `smallvec::SmallVec`
[INFO] [stdout]  --> crates/mps-test/src/rapier/interaction.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use smallvec::SmallVec;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `smallvec::SmallVec`
[INFO] [stdout]  --> crates/mps-test/src/rapier/rigid_body.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use smallvec::SmallVec;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `smallvec::SmallVec`
[INFO] [stdout]  --> crates/mps-test/src/rapier/shared_arena.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use smallvec::SmallVec;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mps_core::rapier::ffi::*`
[INFO] [stdout]  --> crates/mps-test/src/rapier/shared_arena.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use mps_core::rapier::ffi::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]  --> crates/mps-jni/src/lib.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]   |
[INFO] [stdout]   = note: no expected values for `feature`
[INFO] [stdout]   = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]   --> crates/mps-jni/src/lib.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]    --> crates/mps-jni/src/lib.rs:724:7
[INFO] [stdout]     |
[INFO] [stdout] 724 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]    --> crates/mps-jni/src/lib.rs:726:7
[INFO] [stdout]     |
[INFO] [stdout] 726 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]    --> crates/mps-jni/src/lib.rs:728:7
[INFO] [stdout]     |
[INFO] [stdout] 728 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]    --> crates/mps-jni/src/lib.rs:730:7
[INFO] [stdout]     |
[INFO] [stdout] 730 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]    --> crates/mps-jni/src/lib.rs:734:7
[INFO] [stdout]     |
[INFO] [stdout] 734 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]    --> crates/mps-jni/src/lib.rs:738:7
[INFO] [stdout]     |
[INFO] [stdout] 738 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]    --> crates/mps-jni/src/lib.rs:742:7
[INFO] [stdout]     |
[INFO] [stdout] 742 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]    --> crates/mps-jni/src/lib.rs:746:7
[INFO] [stdout]     |
[INFO] [stdout] 746 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]    --> crates/mps-jni/src/lib.rs:750:7
[INFO] [stdout]     |
[INFO] [stdout] 750 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]    --> crates/mps-jni/src/lib.rs:754:7
[INFO] [stdout]     |
[INFO] [stdout] 754 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]    --> crates/mps-jni/src/lib.rs:758:7
[INFO] [stdout]     |
[INFO] [stdout] 758 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]    --> crates/mps-jni/src/lib.rs:762:7
[INFO] [stdout]     |
[INFO] [stdout] 762 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `anvilkit-bridge`
[INFO] [stdout]    --> crates/mps-jni/src/lib.rs:784:7
[INFO] [stdout]     |
[INFO] [stdout] 784 | #[cfg(feature = "anvilkit-bridge")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `anvilkit-bridge` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jdoublearray_to_array`
[INFO] [stdout]  --> crates/mps-jni/src/lib.rs:4:42
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::helper::{jbytearray_to_array, jdoublearray_to_array};
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AirDragLaw`, `CoulombFrictionLaw`, `CustomPhysicsReport`, `ExternalForceLaw`, and `NewtonGravityLaw`
[INFO] [stdout]   --> crates/mps-jni/src/lib.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     AirDragLaw, CoulombFrictionLaw, CustomPhysicsReport, ExternalForceLaw, NewtonGravityLaw,
[INFO] [stdout]    |     ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AeroForceReport`, `AeroSurface`, `FluidForceReport`, `FluidVolume`, and `TrajectoryForceReport`
[INFO] [stdout]   --> crates/mps-jni/src/lib.rs:24:29
[INFO] [stdout]    |
[INFO] [stdout] 24 | use mps_core::rapier::ffi::{AeroForceReport, AeroSurface, FluidForceReport, FluidVolume, TrajectoryForceReport};
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jdoublearray_to_array` is never used
[INFO] [stdout]  --> crates/mps-jni/src/helper.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn jdoublearray_to_array(env: &JNIEnv, data: jdoubleArray) -> Option<Vec<f64>> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `jdoublearray_to_array` is never used
[INFO] [stdout]  --> crates/mps-jni/src/helper.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn jdoublearray_to_array(env: &JNIEnv, data: jdoubleArray) -> Option<Vec<f64>> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]   --> crates/mps-test/src/rapier/interaction.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |         let h = mps_core::rapier::rigid_body::world_insert_rigid_body(world, body);
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h1`
[INFO] [stdout]    --> crates/mps-test/src/rapier/interaction.rs:101:14
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let (h1, h2) = {
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_h1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h2`
[INFO] [stdout]    --> crates/mps-test/src/rapier/interaction.rs:101:18
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let (h1, h2) = {
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_h2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `const_accel` is never used
[INFO] [stdout]  --> crates/mps-test/src/rapier/integrators.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn const_accel(_pos: Vec3) -> Vec3 { Vec3 { x: 0.0, y: -9.81, z: 0.0 } }
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 07s
[INFO] running `Command { std: "docker" "inspect" "d29a20cc5e45034918964ebde4cf863fbecd23c9856fe69a0e5c09b9a265986e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d29a20cc5e45034918964ebde4cf863fbecd23c9856fe69a0e5c09b9a265986e", kill_on_drop: false }`
[INFO] [stdout] d29a20cc5e45034918964ebde4cf863fbecd23c9856fe69a0e5c09b9a265986e
